package com.ese.ils.beta.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import net.glxn.qrgen.QRCode; import net.glxn.qrgen.image.ImageType; /** * Hilfsklasse zur Generierung von QRCodes * @author julien hofer * */ public class QRCodeGenerator { /** * Erzeugt fuer eine als Parameter uebergebene URL einen * QR Code und gibt diesen als FileOutputstream zurueck * @param url * @return */ public FileOutputStream createQRCode(String url) { ByteArrayOutputStream out = QRCode.from(url).to(ImageType.PNG).stream(); try { FileOutputStream fileOut = new FileOutputStream(new File("\\Code.png")); fileOut.write(out.toByteArray()); fileOut.flush(); fileOut.close(); return fileOut; } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e2) { e2.printStackTrace(); } return null; } }